Landmark Detection & Tracking (SLAM)
robot_class.py
: Implementation of
sense
| Criteria | Meet Specification |
|---|---|
|
Implement the
|
Implement the
|
Notebook 3: Implementation of
initialize_constraints
| Criteria | Meet Specification |
|---|---|
|
Initialize constraint matrices. |
Initialize the array
|
Notebook 3: Implementation of
slam
| Criteria | Meet Specification |
|---|---|
|
Iterate through the generated
|
The values in the constraint matrices should be affected by sensor measurements and these updates should account for uncertainty in sensing. |
|
Update the constraint matrices as you read robot motion data. |
The values in the constraint matrices should be affected by motion
|
|
|
The values in
|
|
Answer question about the final robot pose. |
Compare the
|
|
|
There are two provided test_data cases, test your implementation of slam on them and see if the result matches. |
Tips to make your project standout:
-
Create a new version of
slamin whichomegaonly keeps track of the latest robot pose (you do not need all of them to implementslamcorrectly). - Add visualization code that creates a more realistic-looking display world
-
Create a non-random maze of landmarks and see how your implementation of
slamperforms - Display your robot world at every time step and stack these image frames to create a short video clip and to see how the robot localizes itself and builds up a model of the world over time
- Take a look at an implementation of slam that uses reinforcement learning and probabilistic motion models, at this Github link